<?php

namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
class indexController extends Controller
{
    // 首页
    public function index()
    {
        // 查询友情链接
        $link=DB::table('link')->get();
        // dd($link);
        // 查询小广告数据
        $guanggao = DB::table('guanggao') -> get();
        // 获取开关字段
        $ggkg = DB::table('config') -> first() -> switch;

        // 查询根分类的所有店铺信息放到导航栏
        $cateinfo=DB::table('cate')->where('pid',0)->get();
        //  dd($cateinfo);


        //查询首页5个好店
        $goodshop = DB::table('shop')->where('goodshop', 1)->skip(0)->take(5)->get();
        // dd($goodshop);

        //查询5个新品
        $newsgoods = DB::table('goods')->orderBy('time', 'desc')->skip(0)->take(5)->get(); 
        // dd($newsgoods);

        //查询5个销量销量最好的
        $max_sell_num =DB::table('goods')->orderby('sellnum','desc')->skip(0)->take(5)->get();

        // dd($goodshop,$newsgoods,$max_sell_num);
    	return view('home.index.index',['title'        => '美丽说首页',
                                        'guanggao'     => $guanggao,   
                                        'links'        => $link,
                                        'cateinfo'     => $cateinfo,
                                        'goodshop'      => $goodshop,
                                        'newsgoods'    => $newsgoods,
                                        'max_sell_num' => $max_sell_num,
                                       ]);

    	return view('home.index.index',['guanggao' => $guanggao,'ggkg' => $ggkg,'links'=>$link,'cateinfo'=>$cateinfo]);

    }


    // 首页2（条件搜索页）
    public function index2($cid=null)
    {
        // 查询友情链接
        $link=DB::table('link')->get();

        // 查询根分类的所有店铺信息放到导航栏
        $cateinfo=DB::table('cate')->where('pid',0)->get();

        // 根据传过来的cid查询
        $cname = DB::table('cate')->where('id',$cid)->first()->name;

    	return view('home.index.index2',['title'=>'美丽说搜索页','links'=>$link,'cateinfo'=>$cateinfo,'cid'=>$cid,'cname'=>$cname]);
    }


    // 头部搜索栏的按宝贝和店铺的模糊搜索
    public function search(Request $request)
    {
        // 接收客服的搜索条件
        $data = $request->except('_token');
        // dd($data);
        
        // 从接收数据中提取出是按 商品名搜索还是按店铺名搜索
        $key=array_keys($data)[0];
        
        // 对两种搜索做不同的处理
        if($key=='goodsname')
        {
            // 如国是按商品名称搜索时

            // 友情链接信息
            $link=DB::table('link')->get();
            
            // 导航栏信息
            $cateinfo = DB::table('cate')->where('pid',0)->get();

            // 在数据库中 查询按条件搜索到的内容
            $data = DB::table('goods')->where('goodsname','like','%'.$data['goodsname'].'%')->get();
            // $data = DB::table('goods')->where('goodsname','like','%'.$data['goodsname'].'%')->paginate(15);
            
            // dd($data);
            // 返回按商品名的搜索页，并向传该页需要的必要的值
            return view('home.index.search_goods',['title'=>'商品搜索页','links'=>$link,'cateinfo'=>$cateinfo,'data'=>$data]);
        }
        elseif($key=='shopname')
        {
            // 如国是按名称搜索时
            
            // 友情链接信息
            $link=DB::table('link')->get();

            // 导航栏信息
            $cateinfo=DB::table('cate')->where('pid',0)->get();
            
            // 在数据库中 查询按条件搜索到的内容
            $shopinfo = DB::table('shop')->where('shopname','like','%'.$data['shopname'].'%')->get();
            // dd($shopinfo);
            if(!empty($shopinfo))
            {
               $num = count($shopinfo);
                // dd($num);
                for($i=0;$i<$num;$i++)
                {
                    $goodsinfo[]=DB::table('goods')->where('isshop','=',$shopinfo[$i]->id)->get();
                    $num2 = count(DB::table('goods')->where('isshop','=',$shopinfo[$i]->id)->get());
                    if($num2>=4)
                    {
                        $num3[]=4;
                    }else{
                        $num3[]=$num2;
                    }
                }

                // dd($shopinfo,$num,$goodsinfo,$num3); 
                // 返回按店铺名的搜索页，并向传该页需要的必要的值
                return view('home.index.search_shop',['title'=>'店铺搜索页','links'=>$link,'cateinfo'=>$cateinfo,'shopinfo'=>$shopinfo,'goodsinfo'=>$goodsinfo,'num'=>$num,'num3'=>$num3,'kong'=>0]); 
            }else
            {
                return view('home.index.search_shop',['title'=>'店铺搜索页','links'=>$link,'cateinfo'=>$cateinfo,'kong'=>1]); 

            }
            
        }
    }


    // 根据传来的 根cid 查询所有的类目
    public  function ajax1(Request $request)
    {
        // 接收根分类下cid
        $cid = $request->input('cid');

        // 按根分类cid查询其下所有类目信息      cid和名称
        $data = DB::table('cate')->where('pid',$cid)->get();
        
        // 返回到ajax调用处
        return response()->json($data);        
    }


    // 根据根cid查询goodsattr即商品属性表 获得根cid（某个根商品板块）所对应的所有的商品属性   // 上衣的属性有哪些
    public function ajax2(Request $request)
    {
        // 获取传来的cid
        $cid = $request->input('cid');
        
        // 获取该cid商品版块对应的所有的属性  属性名称
        $data = DB::table('goodsattr')->where('cid',$cid)->get();
        
        // 返回查询数据到ajax调用处
        return response()->json($data);
    }


    // 根据传过来的商品属性名称查询其所有的属性值
    public function ajax3(Request $request)
    {
        // 接收所传过来的属性名称
        $attrname = $request->input('attrname');

        // 根据属性名称在goodsattrdetails表中查询其对应的所有的属性值
        $data = DB::table('goodsattrdetails')->where('goodsattrname',$attrname)->get(); 
       
        // 返回查询数据到ajax调用处
        return response()->json($data);
    }


    // 根据所有的搜索条件在goods 表中查询数据
    public function ajax4(Request $request)
    {
        // 接收查询条件
        $tt = $request->input('tt');
        
        // 对查询条件做处理
        $tt = trim($tt);
        $tt = trim($tt,'and');     
          
        // 在goods数据库中按所有条件查询            
        $data = DB::select('select * from goods where '.$tt);
 
        //返回查询数据到ajax调用处
        return response()->json($data);
    }


    // 对原生的sql查询的验证 test
    // public function test()
    // {
    //     $tt = 'cid="14" and 版型="修身" ';
    //     $tt = trim($tt);
    //     $tt = trim($tt,'and');
    //     $data = DB::select('select * from goods where '.$tt);
    //     return response()->json($data);
    // }
    public function push()
    {
        session()->flush();
        return  redirect ('/home/index/index')->with(['success' => '退出成功']);
    }



}


